package summary.oop.classobject;

/**
 * @AUTHOR LYF
 * @DATE 2022/3/25
 * @VERSION 1.0
 * @DESC
 */
class Hello extends ClassDemo{
    public static void main(String[] args) {
        System.out.println("Hello");
    }

   // 访问权限需要大于等于父类
//    void method3(){
//
//    }
    void method5(String...name){// 可变参数

    }

//    void method6(){
//
//    }
}
// 类名修饰符 只能 public ; 只能一个public ,且与文件名相同
class ClassDemo {
    public int age;
    protected long account=10;
    String name;
    private String identify="警察";
    final int property = 1;
    static int hello = 10;
    public ClassDemo(){

    }
    public static void method1(){
        System.out.println("method1");
        //method2();//java: 无法从静态上下文中引用非静态 方法 method2()
        //this.method2();

    }
    public void method2(){
        System.out.println("method2");
        method1();// 非静态可以引静态方法

    }
    public void method3(){
        this.method2();
    }

    private void method5(){

    }
    final void method6(){

    }

    public static void main(String[] args) {
        System.out.println("Class");
        ClassDemo classDemo = new ClassDemo();
        System.out.println(classDemo.identify);
        System.out.println(classDemo.hello);// 转---
        classDemo.method1();
        classDemo.method2();
        method1();
        //method2();//java: 无法从静态上下文中引用非静态 方法 method2()
       // new ObjectInputStream().readObject();


    }
}
